A Case Study of MPI: Portable and Efficient Libraries
نویسندگان
چکیده
In this paper, we discuss the performance achieved by several implementations of the recently deened Message Passing Interface (MPI) standard. In particular, performance results for diierent implementations of the broadcast operation are analyzed and compared on the Delta, Paragon, SP1 and CM5.
منابع مشابه
Remote memory access: A case for portable, efficient and library independent parallel programming
In this work we make a strong case for remote memory access (RMA) as the only way to program a parallel computer by proposing a framework that supports RMA in a library independent way. If one uses our approach the parallel code one writes will run transparently under MPI-2 enabled libraries but also bulk-synchronous parallel libraries. The advantage of using RMA is code simplicity, reduced pro...
متن کاملPetsc 2.0: a Case Study of Using Mpi to Develop Numerical Software Libraries
The Portable, Extensible Toolkit for Scientiic computation (PETSc) is a toolbox for the parallel, numerical solution of elliptic and related partial diierential equations using nite element, nite diierence or related discretization techniques. In this paper we outline some of the major communication phases needed in many PETSc codes and discuss how MPI is used to handle them.
متن کاملPVM and MPI Communication Operations on the IBM SP2: Modeling and Comparison
Most current message passing programs use the portable communication libraries PVM and MPI to realize communication. In this paper, we investigate the performance of single transfer operations and several collective communication operations, like broadcast or gather operations, using the portable communication libraries PVM and MPI on the IBM SP2. Our investigations include timings of different...
متن کاملFlexible collective communication tuning architecture applied to Open MPI
Collective communications are invaluable to modern high performance applications, although most users of these communication patterns do not always want to know their inner most working. The implementation of the collectives are often left to the middle-ware developer such as those providing an MPI library. As many of these libraries are designed to be both generic and portable the MPI develope...
متن کاملTowards a Performance Tool Interface for OpenMP: An Approach Based on Directive Rewriting
In this article we propose a “standard” performance tool interface for OpenMP, similar in spirit to the MPI profiling interface in its intent to define a clear and portable API that makes OpenMP execution events visible to performance libraries. When used together with the MPI profiling interface, it also allows tools to be built for hybrid applications that mix shared and distributed memory pr...
متن کامل